package com.enjoyor.soa.traffic.api.dto.iems;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author 周宏伟
 * @date 2017年5月10日
 * @email zhouhongwei@enjoyor.net
 * @description 调度指令会话对象
 */
public class InstructSessionDto implements Serializable {

	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 编号
	 */
	private String id;
	/**
	 * 名称
	 */
	private String name;
	/**
	 * 创建者编号
	 */
	private String initiatorId;
	/**
	 * 创建者姓名
	 */
	private String initiatorName;
	/**
	 * 创建时间
	 */
	private Date initiateTime;
	/**
	 * 更新时间，标记最后一次消息时间，用于排序
	 */
	private Date updateTime;
	/**
	 * 成员列表
	 */
	private List<InstructSessionMemberDto> members;
	/**
	 * 获取编号
	 * @return id 编号
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 设置编号
	 * @param id 编号
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 获取名称
	 * @return name 名称
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * 设置名称
	 * @param name 名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * 获取创建者编号
	 * @return initiatorId 创建者编号
	 */
	public String getInitiatorId() {
		return initiatorId;
	}
	
	/**
	 * 设置创建者编号
	 * @param initiatorId 创建者编号
	 */
	public void setInitiatorId(String initiatorId) {
		this.initiatorId = initiatorId;
	}
	
	/**
	 * 获取创建者姓名
	 * @return initiatorName 创建者姓名
	 */
	public String getInitiatorName() {
		return initiatorName;
	}
	
	/**
	 * 设置创建者姓名
	 * @param initiatorName 创建者姓名
	 */
	public void setInitiatorName(String initiatorName) {
		this.initiatorName = initiatorName;
	}
	
	/**
	 * 获取创建时间
	 * @return initiateTime 创建时间
	 */
	public Date getInitiateTime() {
		return initiateTime;
	}
	
	/**
	 * 设置创建时间
	 * @param initiateTime 创建时间
	 */
	public void setInitiateTime(Date initiateTime) {
		this.initiateTime = initiateTime;
	}
	
	/**
	 * 获取更新时间，标记最后一次消息时间，用于排序
	 * @return updateTime 更新时间，标记最后一次消息时间，用于排序
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	
	/**
	 * 设置更新时间，标记最后一次消息时间，用于排序
	 * @param updateTime 更新时间，标记最后一次消息时间，用于排序
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	
	/**
	 * 获取成员列表
	 * @return members 成员列表
	 */
	public List<InstructSessionMemberDto> getMembers() {
		return members;
	}
	
	/**
	 * 设置成员列表
	 * @param members 成员列表
	 */
	public void setMembers(List<InstructSessionMemberDto> members) {
		this.members = members;
	}
	
}
